package com.simple.common.entity.dto.pay.vm;

import com.simple.common.entity.po.sys.ChannelComp;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.po.sys.Trade;
import com.simple.common.entity.ReqContext;
import lombok.Data;

import java.util.Map;

/**
 * 跳转支付dto
 *
 * @author yasud
 * @date 2020年09月30日 09:47
 * @description
 */
@Data
public class UpopPayDto extends VmBaseDto {

    /**
     * 提供静态方法方便创建
     *
     * @param trade
     * @param context
     * @param extra
     * @param channel
     * @param product
     * @return
     */
    public static UpopPayDto generateDto(Trade trade,
                                         ReqContext context,
                                         Map<String, Object> extra,
                                         ChannelComp channel,
                                         Product product) {
        UpopPayDto upopPayDto = new UpopPayDto();
        upopPayDto.setTrade(trade);
        upopPayDto.setContext(context);
        upopPayDto.setExtra(extra);
        upopPayDto.setChannel(channel);
        upopPayDto.setProduct(product);
        return upopPayDto;
    }

}
